#pragma once

#include "audio_enc.h"

namespace El {
namespace Hal {

class AudioEnc : public IAudioEnc {
public:
    AudioEnc() = default;
    ~AudioEnc() = default;

    /// 开始编码。
    int32_t Start(PacketCallback cb) override;

    /// 停止编码，
    void Stop(int32_t handle) override;

    /// 强制编码器产生I帧。
    bool GetEncFormat(AudioEncFormat &enc) override;

private:
    bool start_{false};
};

}
}